package com.xiaolun;

import java.io.File;
import java.io.IOException;

//file类的基本用法
public class Demo01 {
	public static void main(String[] args) {
		//查看文件信息
//		fileInfo();
		//创建文件
//		createFile();
		//创建文件夹
//		createDirectory();
		//列出一个文件夹下所有的文件
//		listAllFiles();
	}

	private static void listAllFiles() {
		File file = new File("D:\\04桌面\\Spring Boot学习\\03学习文件");
		if (file.isDirectory()) {
			//返回文件数组
			File[] files = file.listFiles();
			for (File file1 : files) {
				System.out.println(file1);
			}
		}
	}

	private static void fileInfo() {
		//创建一个文件对象
		File file = new File("C:\\Users\\34938\\Desktop\\test.txt");
		//得到文件路径
		System.out.println("文件路径 --> " + file.getPath());
		//得到文件大小(字节Byte(8bit))
		System.out.println("文件大小 --> " + file.length());
		//文件是否可读
		System.out.println("是否可读 --> " + file.canRead());
	}

	private static void createDirectory() {
		File file1 = new File("D:\\FileTest01");
		if (file1.isDirectory()) {
			System.out.println("该文件夹已存在，不允许新建");
		} else {
//			将会新建一个文件夹：D:\FileTest01
			file1.mkdir();
		}
	}

	private static void createFile() {
		File file1 = new File("C:\\Users\\34938\\Desktop\\test02.txt");
		if (!file1.exists()) {
			//可以文件
			try {
				file1.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		} else {
			System.out.println("文件已存在，不能创建");
		}
	}
}
